package br.com.ordemservico.view.util;

import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;

import br.com.ordemservico.model.Cliente;

public class ModeloTabelaCliente extends AbstractTableModel {
	private List<Cliente> lista;
	private String colunas [] = {"id","Nome","Cpf", "Endereco","Bairro", "Telefone","Celular"};
	
	public ModeloTabelaCliente(List<Cliente> lista) {
		this.lista = lista;
	}
	
	public void setLista(List o){
		this.lista = lista;
	}
	public List getLista(){
		return this.lista;
	}
	
	@Override
	public int getColumnCount() {
		// TODO Auto-generated method stub
		return colunas.length;
	}

	@Override
	public int getRowCount() {
		// TODO Auto-generated method stub
		return lista.size();
	}
	
	public Cliente getCliente(int linha) {
		Cliente cliente = lista.get(linha);
		
		return cliente;
	}
	
	@Override
	public Object getValueAt(int numLin, int numCol) {
		Cliente c = (Cliente) lista.get(numLin);
		
		if(numCol == 0){
			return lista.get(numLin).getId_cliente();
		}else if(numCol == 1){
			return lista.get(numLin).getNome();
		}
		else if(numCol == 2){
			return lista.get(numLin).getCpf();
		}
		else if(numCol == 3){
			return lista.get(numLin).getEndereco();
		}
		else if(numCol == 4){
			return lista.get(numLin).getBairro();
		}
		else if(numCol == 5){
			return lista.get(numLin).getTelefone();
		}
		else if(numCol == 6){
			return lista.get(numLin).getCelular();
		}
		
		return c;
		
//		Object[] linha = (Object[]) lista.get(numLin);
		
		
//		Cliente linha = (Cliente) getLista().get(numLinhas);
//		return linha;
	}
	public String getColumnName(int numCol){
		return colunas[numCol];
	}

}
